/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package infoplaces2;

import java.util.Collection;

/**
 *
 * @author Andre Alvarado
 */
public abstract class StreetNode {
    
    //nao pus private porque precisava acessar através do super na classe GoogleStreetNode
    protected double latitude;
    protected double longitude;
    protected PanoramicImage environmentMap;
    protected Collection<StreetNode> neighbours;
    
   
    //porque está dando erro quando eu descomento isso?
    
    public StreetNode(double latitude, double longitude, PanoramicImage environmentMap){
        this.latitude = latitude;
        this.longitude = longitude;
        this.environmentMap = environmentMap;
    }

    protected Collection<StreetNode> addNeighbour (StreetNode node){
    //esse método é responsável por adicionar um nó vizinho a um StreetNode
    //é retornada uma lista de nós vizinhos
        return  neighbours;
    }

    public double getLatitude() {
        return latitude;
    }

    public double getLongitude() {
        return longitude;
    }
    
    public PanoramicImage getEnvironmentMap() {
        return environmentMap;
    }
    
}
